package com.autoerp.dao.funcionario;

import java.util.List;
import com.autoerp.model.funcionario.FuncionarioEntity;

/**
 * Interface de acesso a base de dados do modulo FUNCIONARIO Tabela tb_funcionario.
 */
public interface FuncionarioDAO {
	
	/**
	 * Excluir o funcionario atraves do seu identificador.
	 * 
	 * @param id_funcionario
	 *            identificador do funcionario
	 */
	public void deletar(Integer id_funcionario);

	
	/**
	 * Localizar o funcionario atraves do seu identificador.
	 *
	 * @param id_funcionario identificador do funcionario
	 * @return instancia do funcionario 
	 */
	public FuncionarioEntity buscarPorId(Integer id_funcionario);
	
	
	/**
	 *  Localizar o funcionario atraves do seu nome.
	 *
	 * @param de_nome Nome do funcionario
	 * @return instancia do funcionario
	 */
	public FuncionarioEntity  buscarPorNome (String de_nome);
	
	
	/**
	 * Localizar funcionario
	 * 
	 * @param funcionarioEntity
	 *            instancia do FuncionarioEntity
	 * @return Lista de funcionario
	 */
	public List<FuncionarioEntity> buscarFuncionario(FuncionarioEntity funcionario);
	
	
	/**
	 * Salvar o funcionario no banco de dados.
	 *
	 * @param funcionarioEntity instancia do funcionario
	 */
	public void salvar(FuncionarioEntity funcionarioEntity);

}
